\subsection{dip.c-Dateireferenz}
\label{dip_8c}\index{dip.c@{dip.c}}
Digital Image Processing Implementationen. 

{\tt \#include $<$fcntl.h$>$}\par
{\tt \#include $<$stdlib.h$>$}\par
{\tt \#include $<$stdio.h$>$}\par
{\tt \#include $<$string.h$>$}\par
{\tt \#include $<$strings.h$>$}\par
{\tt \#include \char`\"{}lcv-structs.h\char`\"{}}\par
{\tt \#include \char`\"{}lcv-config.h\char`\"{}}\par
{\tt \#include \char`\"{}dip.h\char`\"{}}\par
\subsubsection*{Funktionen}
\begin{CompactItemize}
\item 
{\bf lcv\_\-picture} {\bf lcv\_\-clone\_\-picture} (const {\bf lcv\_\-picture} $\ast$pic)
\begin{CompactList}\small\item\em Fertigt eine Kopie eines Bildes an, inklusive aller Parameter. \item\end{CompactList}\item 
void {\bf lcv\_\-free\_\-picture} ({\bf lcv\_\-picture} $\ast$pic)
\item 
{\bf lcv\_\-picture} {\bf lcv\_\-invert} (const {\bf lcv\_\-picture} $\ast$pic)
\begin{CompactList}\small\item\em Invertiert Bild. \item\end{CompactList}\item 
{\bf lcv\_\-picture} {\bf lcv\_\-reverse} (const {\bf lcv\_\-picture} $\ast$pic)
\begin{CompactList}\small\item\em Spiegelt Bild. \item\end{CompactList}\item 
unsigned int {\bf lcv\_\-avg\_\-value} (const {\bf lcv\_\-picture} $\ast$pic)
\begin{CompactList}\small\item\em Berechnet den Durchschnittswert eines Bildes. \item\end{CompactList}\item 
{\bf lcv\_\-picture} {\bf lcv\_\-rgb2gray} (const {\bf lcv\_\-picture} $\ast$pic)
\begin{CompactList}\small\item\em Wandelt ein 24Bit BGR Bild in ein 8Bit Graustufenbild um. \item\end{CompactList}\item 
{\bf lcv\_\-picture} {\bf lcv\_\-gray2rgb} (const {\bf lcv\_\-picture} $\ast$pic)
\begin{CompactList}\small\item\em Wandelt ein 8Bit Graustufenbild in ein 24Bit BGR Bild um. \item\end{CompactList}\end{CompactItemize}


\subsubsection{Ausführliche Beschreibung}
Digital Image Processing Implementationen. 

\begin{Desc}
\item[Autor:]Daniel Kummer, Sebastian Kummer \end{Desc}
\begin{Desc}
\item[Datum:]Donnerstag, Dezember 12, 2007 \end{Desc}
\begin{Desc}
\item[Version:]1.0 \end{Desc}


Definiert in Datei {\bf dip.c}.

\subsubsection{Dokumentation der Funktionen}
\index{dip.c@{dip.c}!lcv_avg_value@{lcv\_\-avg\_\-value}}
\index{lcv_avg_value@{lcv\_\-avg\_\-value}!dip.c@{dip.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}unsigned int lcv\_\-avg\_\-value (const {\bf lcv\_\-picture} $\ast$ {\em pic})}\hfill\label{dip_8c_e5f25b2e1cb17f96c78edb030c185087}


Berechnet den Durchschnittswert eines Bildes. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em pic}]Bild \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Durchschnittswert \end{Desc}


Definiert in Zeile 82 der Datei dip.c.\index{dip.c@{dip.c}!lcv_clone_picture@{lcv\_\-clone\_\-picture}}
\index{lcv_clone_picture@{lcv\_\-clone\_\-picture}!dip.c@{dip.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}{\bf lcv\_\-picture} lcv\_\-clone\_\-picture (const {\bf lcv\_\-picture} $\ast$ {\em pic})}\hfill\label{dip_8c_3207c4aea24dad8d08ad3ded4f6ba876}


Fertigt eine Kopie eines Bildes an, inklusive aller Parameter. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em pic}]Bild \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Kopiertes Bild \end{Desc}


Definiert in Zeile 20 der Datei dip.c.

Wird benutzt von lcv\_\-write\_\-bmp().\index{dip.c@{dip.c}!lcv_free_picture@{lcv\_\-free\_\-picture}}
\index{lcv_free_picture@{lcv\_\-free\_\-picture}!dip.c@{dip.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}void lcv\_\-free\_\-picture ({\bf lcv\_\-picture} $\ast$ {\em pic})}\hfill\label{dip_8c_7043e383be4ca95f8b41acee08c8eba9}




Definiert in Zeile 33 der Datei dip.c.\index{dip.c@{dip.c}!lcv_gray2rgb@{lcv\_\-gray2rgb}}
\index{lcv_gray2rgb@{lcv\_\-gray2rgb}!dip.c@{dip.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}{\bf lcv\_\-picture} lcv\_\-gray2rgb (const {\bf lcv\_\-picture} $\ast$ {\em pic})}\hfill\label{dip_8c_0e7dc12ed58b8d050583d2a8b78118a6}


Wandelt ein 8Bit Graustufenbild in ein 24Bit BGR Bild um. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em pic}]Umzuwandelndes Bild \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]BGR Bild \end{Desc}


Definiert in Zeile 120 der Datei dip.c.

Wird benutzt von lcv\_\-write\_\-bmp().\index{dip.c@{dip.c}!lcv_invert@{lcv\_\-invert}}
\index{lcv_invert@{lcv\_\-invert}!dip.c@{dip.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}{\bf lcv\_\-picture} lcv\_\-invert (const {\bf lcv\_\-picture} $\ast$ {\em pic})}\hfill\label{dip_8c_44ed40cd097d1bfce8480855457071ae}


Invertiert Bild. 

\begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em pic}]Zu invertierendes Bild \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Invertiertes Bild \end{Desc}


Definiert in Zeile 38 der Datei dip.c.\index{dip.c@{dip.c}!lcv_reverse@{lcv\_\-reverse}}
\index{lcv_reverse@{lcv\_\-reverse}!dip.c@{dip.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}{\bf lcv\_\-picture} lcv\_\-reverse (const {\bf lcv\_\-picture} $\ast$ {\em pic})}\hfill\label{dip_8c_68b064713e293ce23b6d9f5023449928}


Spiegelt Bild. 

Aus bottom-up wird top-down \begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em pic}]Zu spiegelndes Bild \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Gespiegeltes Bild \end{Desc}


Definiert in Zeile 57 der Datei dip.c.\index{dip.c@{dip.c}!lcv_rgb2gray@{lcv\_\-rgb2gray}}
\index{lcv_rgb2gray@{lcv\_\-rgb2gray}!dip.c@{dip.c}}
\paragraph{\setlength{\rightskip}{0pt plus 5cm}{\bf lcv\_\-picture} lcv\_\-rgb2gray (const {\bf lcv\_\-picture} $\ast$ {\em pic})}\hfill\label{dip_8c_d04debfd2555f7c1a887bb29f2d18e94}


Wandelt ein 24Bit BGR Bild in ein 8Bit Graustufenbild um. 

Dieses Format wird nur intern verwendet, beim Abspeichern werden die Grausufeninformationen auf 24Bit abgebildet. \begin{Desc}
\item[Parameter:]
\begin{description}
\item[{\em pic}]Umzuwandelndes Bild \end{description}
\end{Desc}
\begin{Desc}
\item[Rückgabe:]Graustufenbild \end{Desc}


Definiert in Zeile 94 der Datei dip.c.